using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using ICIA.ARojas.AccesoDatos.Entidades;


namespace ICIA.ARojas.Negocios.Servicios
{  
   [ServiceContract] 
   public interface IDestinoFisicoNegociosServicio
   {
    [OperationContract]			
	List<DestinoFisico> BuscarPorFiltro(string filtro);

	[OperationContract]
	void Eliminar(DestinoFisico entidad);
	
	[OperationContract]
	DestinoFisico ObtenerPorId(object Id);

	[OperationContract]
	DestinoFisico Guardar(DestinoFisico entidad);	

	[OperationContract]
	List<DestinoFisico> ObtenerTodas();

    [OperationContract]
    List<DestinoFisico> ObtenerHijosPorPadreId(int destinoPadreId);

    [OperationContract]
    List<DestinoFisico> ConstruirArbolPorNivel(int nivel);
    

   }
}


